// pages/inspectorLogin/index.js
const { inspectorLogin } = require('../../api/api.js')
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    topTitle: {
      top: 0,
      height: 0,
    },
    name: '',
    idcard: '',
    phone: ''
  },

  lifetimes: {
    // 生命周期函数，可以为函数，或一个在methods段中定义的方法名
    attached: function () {
      const {
        top,
        height
      } = wx.getMenuButtonBoundingClientRect();
      this.setData({
        topTitle: {
          top,
          height
        }
      })
    },
    moved: function () { },
    detached: function () { },
  },
  pageLifetimes: {
    // 组件所在页面的生命周期函数
    show: function () { },
    hide: function () { },
    resize: function () { },
  },
  /**
   * 组件的方法列表
   */
  methods: {
    goBack() {
      wx.navigateBack({
        delta: 1,
      })
    },
    async login() {
      const { name, phone, idcard } = this.data;
      if (!name) {
        wx.showToast({
          title: '请输入您的姓名',
          icon: 'none',
          duration: 1000
        })
        return;
      }
      if (!idcard) {
        wx.showToast({
          title: '请输入您的身份证号',
          icon: 'none',
          duration: 1000
        })
        return;
      }
      if (!phone) {
        wx.showToast({
          title: '请输入您的手机号',
          icon: 'none',
          duration: 1000
        })
        return;
      }
      const res = await inspectorLogin({
        idCard: idcard,
        name,
        phone,
      })
      const { access_token } = res.data
      wx.setStorageSync('inspector-info', JSON.stringify({ name, phone, token: `Bearer ${access_token}` }))
      wx.showToast({
        title: '登录成功',
        icon: 'success'
      })
      setTimeout(() => {
        wx.redirectTo({
          url: `/pages/report/index`,
        })
      }, 1000)
    }
  }
})